package com.fanco.learn_datastruct_leetcode.designpattern.builder.improve;

/**
 * @author qiaowang 2022/2/10
 * 描述
 */

// 抽象的建造者
public abstract class HouseBuilder {
    protected House house = new House();

    // 将建造的流程写好，抽象的方法

    abstract void buildBasic();

    abstract void buildWalls();

    abstract void roofed();

    // 盖房子,盖好后将产品返回
    public House buildHouse() {
        return house;
    }
}
